//package cn.tuling.config;
//
//import cn.tuling.org.domain.User;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.stereotype.Component;
//import org.springframework.web.bind.annotation.CrossOrigin;
//import org.springframework.web.servlet.HandlerInterceptor;
//import org.springframework.web.servlet.ModelAndView;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//import javax.servlet.http.HttpSession;
//
///**
// * 拦截器配置
// */
//
//@CrossOrigin(origins = {"*"}, maxAge = 3600,allowCredentials="true")
//@Slf4j
//@Component
//public class MyInterceptor implements HandlerInterceptor {
//
//    /***
//     * 在请求处理之前进行调用(Controller方法调用之前)
//     */
//    @Override
//    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
//        System.out.println("执行了拦截器的preHandle方法");
//        try {
//            HttpSession session = request.getSession();
//            //统一拦截（查询当前session是否存在user）(这里user会在每次登录成功后，写入session)
//            User user = (User) session.getAttribute("user");
//            String admin = (String)session.getAttribute("admin");
//            System.out.println("session:"+admin);
//            System.out.println("session:"+user);
//            if (user != null || admin != null) {
//                System.out.println(user);
//                System.out.println("验证成功");
//                return true;
//            }
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        System.out.println("验证失败");
//        return false;
//        //如果设置为false时，被请求时，拦截器执行到此处将不会继续操作
//        //如果设置为true时，请求将会继续执行后面的操作
//    }
//
//
//
//    /***
//     * 请求处理之后进行调用，但是在视图被渲染之前（Controller方法调用之后）
//     */
//    @Override
//    public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
//        System.out.println("执行了拦截器的postHandle方法");
//    }
//
//    /***
//     * 请求处理之后进行调用，但是在视图被渲染之前（Controller方法调用之后）
//     */
//    @Override
//    public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
//        System.out.println("执行了拦截器的afterCompletion方法");
//    }
//
//}
//
//
